home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / amiga / convrtrs / iff2icon.lha / IFF2Icon / IFF2Icon.dok < prev    next >
Encoding:
Text File  |  1993-09-02  |  6.0 KB  |  110 lines

  1.  
  2.    ¢42m ### ##### #####   ###   ###                   ¢0m
  3.    ¢42m  #  #     #      #   #   #                    ¢0m (Version 1.0b)
  4.    ¢42m  #  #     #          #   #   ###   ###  ####  ¢0m
  5.    ¢42m  #  ####  ####    ###    #  #   # #   # #   # ¢0m
  6.    ¢42m  #  #     #      #       #  #     #   # #   # ¢0m
  7.    ¢42m  #  #     #      #       #  #   # #   # #   # ¢0m
  8.    ¢42m ### #     #      #####  ###  ###   ###  #   # ¢0m
  9.  
  10. Das ¢1mTropicDesign¢0m Produkt ¢1mIFF2Icon¢0m erzeugt aus einem IFF-File ein Icon oder ver-
  11. wendet optional das DefaultIcon. OS2.04 wird ben÷tigt.
  12.  
  13. ¢42m-- Inhaltsverzeichnis ---------------------------------------------------- 1 --¢0m
  14.  
  15. Abschnitt 1..................Inhaltsverzeichnis
  16.           2..................Copyright
  17.           3..................▄ber das Programm
  18.           4..................Technisches
  19.           5..................Schlu▀worte
  20.  
  21. ¢42m-- Copyright ------------------------------------------------------------- 2 --¢0m
  22.  
  23. Die Copyrights  an diesem Freeware-Programm  und dem Sourcecode liegen bei mir,
  24. dem Autor Hanns Holger Rutz, fⁿr den Vertrieb gelten folgende Bedingungen:
  25. - fⁿr's Kopieren dⁿrfen keine Preise ⁿber 3 DM (inklusive Disk, exklusive Porto
  26.   +Verpackung) erhoben werden.
  27. - folgende Files mⁿssen zusammen in einem Directory kopiert werden:
  28.       ¢3m IFF2Icon              ¢0m(das Executable)
  29.       ¢3m IFF2Icon.dok          ¢0m(Doc-File)
  30.   oder¢3m IFF2Icon.doc          ¢0m(Doc-File in englisch)
  31.       ¢3m IFF2Icon.asm          ¢0m(optional kann dieser Source mitkopiert werden)
  32.   Alle Files mⁿssen unverΣndert kopieren werden, unter diese EinschrΣnkung fal-
  33.   len die Filenotes, die Datumsangaben und die Protection-Bits nicht :-)
  34.  
  35. Fⁿr jegliche eventuell durch die oben aufgelisteten Files entstandene Datenver-
  36. luste oder SchΣden (ob am Compi oder User...) ¢4mhaftet allein der User¢0m (immer her
  37. mit Bugreports  und Σhnlichem!).  Der Sourcecode darf nur fⁿr pers÷nliche Lern-
  38. zwecke  verwendet werden.
  39.  
  40. ¢42m-- ▄ber das Programm ----------------------------------------------------- 3 --¢0m
  41.  
  42. Jeder kennt  das  dΣmlich  in  den  Ausma▀en  der Icons  beschrΣnkte  IconEdit.
  43. ¢1mIFF2Icon¢0m wird im Gegensatz dazu ⁿber die Shell gestartet und konvertiert belie-
  44. big gro▀e IFF-Graphiken in Icons - ich male sowieso die Icons immer mit DPaint.
  45. Ja, ich wei▀, es gibt solche Programme schon (hallo Eric, hi AndrΘ!),  aber ich
  46. hatte halt Bock, selbst eins zu schreiben, zumal bei mir gerade keins rumflog.
  47. So, die Shell-Syntax:
  48.  
  49. ¢3mIFF2Icon [<IFFFile>] [To <IconFile>] [<IconType>] [<HighlightType>]
  50.  
  51. <IFFFile>         ¢0mder Name der IFF-Graphik  (bzw. des Brushes);  wird kein Name
  52.                   angegeben, so wird das DefaultIcon fⁿr den jeweiligen IconTyp
  53.                   geladen;
  54. ¢3m<IconFile>        ¢0mName des zu erzeugendes Icons;  ".info" mu▀ nicht drangehΣngt
  55.                   werden, ebenso auch das "disk.info" nicht, der Name des Devi-
  56.                   ces alleine reicht;  wenn schon ein Icon existierst, wird der
  57.                   alte Typ ⁿbernommen, ansonsten kann er mit ¢3m<IconType> ¢0mfestge-
  58.                   legt werden;  tut man dies nicht,  so versucht  das Programm,
  59.                   anhand des  zum Icon geh÷renden Files zu ermitteln,  worum es
  60.                   sich handelt,  ¢3mGarbage ¢0m(Trashcan)  kann nicht erkannt werden;
  61.                   gibt man ⁿberhaupt keinen Namen an,  wird die IFF-Graphik als
  62.                   DefaultIcon gespeichert;
  63. ¢3m<IconType>        ¢0mTyp  des Icons:  ¢3mDisk,  Drawer,  Tool,  Project  ¢0moder ¢3mGarbage
  64.                   ¢0m(Trashcan);
  65. ¢3m<HighlightType>   ¢0mdie  Art und Weise,  wie  das Icon  auf  Anklicken  reagiert:
  66.                   ¢3mComplement  ¢0mist voreingestellt,  die Graphik wird einfach in-
  67.                   vertiert; ¢3mBackFill ¢0mverhΣlt sich Σhnlich, allerdings werden an
  68.                   den Rand  des Icons sto▀ende Graphikbereich  mit  der Hinter-
  69.                   grundfarbe nicht invertiert  (ausprobieren!);  ¢3mImage ¢0mschlie▀-
  70.                   lich bewirkt,  da▀ der IFF-Brush in der vertikalen Mitte hal-
  71.                   biert wird  - die untere HΣlfte wird beim Anklicken des Icons
  72.                   dargestellt  (ein Beispiel  fⁿr ein Icon  mit zwei Images ist
  73.                   der normale Trashcan);
  74.  
  75. Au▀erdem bricht das Programm ab,  wenn weder ¢3m<IconFile> ¢0mnoch ¢3m<IconType> ¢0mangege-
  76. ben wurden, da es so ja nicht wei▀, welches DefaultIcon erzeugt werden soll. Da
  77. die Icons verstΣndlicherweise ⁿber die ¢3micon.library ¢0merzeugt werden,  werden ─n-
  78. derungen auf der Workbench sofort sichtbar.  So,  das war's schon,  zwei kleine
  79. Bugs m÷chte ich aber nicht verschweigen:
  80. - seltsamerweise 'schluckt' das Programm jedesmal ein paar Kilobytes,  ich wei▀
  81.   nicht,  warum;  an  die Programmierer:  das passiert  immer  beim Aufruf  von
  82.   ¢3mPutDiskObject()  ¢0m(nein,  das liegt  nicht daran,  da▀  meine Ram-Disk  voller
  83.   wird :-)
  84. - wenn  das Programm selbststΣndig rausfinden soll,  was fⁿr ein  IconTyp ange-
  85.   bracht ist, behandelt es SoftLinks immer wie Directorys, aber was solls...
  86.  
  87. Na dann malt mal alle sch÷n!  Ein Tip aber noch zum Schlu▀: Komischerweise wird
  88. die Icongraphik in dem 3D-Rahmen so dargestellt,  da▀ oben zwischen Rahmen  und
  89. Graphik 2 Pixel frei sind, wΣhrend es unten nur einer ist. Den Sch÷nheitsfehler
  90. der Workbench behebt man,  idem man beim Abspeichern des IFF-Brushes am unteren
  91. Rand eine Leerzeile freilΣ▀t  (beim Image-Modus natⁿrlich auch eine in der Mit-
  92. te); unser IconEdit macht das ⁿbrigens auch.
  93.  
  94. ¢42m-- Technisches ----------------------------------------------------------- 4 --¢0m
  95.  
  96. Leute, schaut Euch den Source an...  Stackgr÷▀e ist 4K, feste Positionen werden
  97. nicht definiert,  die Windowgr÷▀e entspricht der  des DefaultIcons  von OS2.04,
  98. DefaultTool und ToolTypes werden nicht festgelegt,  lΣuft auch auf 600ern,  die
  99. Banane ist krumm, es ist jetzt 0:08 Uhr...
  100.  
  101. ¢42m-- Schlu▀worte ----------------------------------------------------------- 5 --¢0m
  102.  
  103. Jo,  folx.  Short proggy  -  short comments.  Schick alles,  was Du  nicht mehr
  104. brauchst, an folgende Adresse:
  105.  
  106.         ¢1mTropicDesign¢0m
  107.    c/o Hanns Holger Rutz
  108. Auf dem Godenstedter Berg 17
  109.     W-2730 (27404) Zeven
  110.